package framework.forms;

import org.openqa.selenium.By;
import webdriver.elements.Button;
import webdriver.elements.Link;

/**
 * Форма главной страницы.
 */
public class MainForm extends BaseFormWithLeftSlideBar{

	private Link myCab = new Link(By.xpath("//li[contains(@id,'menu')]//a[contains(.,'Личный')]"), "Личный кабинет"); // ссылка "Личный кабинет"
	private Button continueWork = new Button(By.name("load"), "Продолжить работу"); // кнопка "Продолжить работу"

	/** Базовый констрктор.
	 */
	public MainForm() {
		super(By.xpath("//div[@id='searchtable']//h2[contains(.,'Последние события')]"), "Главная");
	}

	/** Осуществляет переход на страницу личного кабинета.
	 * @return форма страницы личного кабинета
	 */
	public final LoginForm openLoginForm(){
		myCab.click();
		continueWork.clickViaJsAndWait();
		String tempUrlTitle = browser.getDriver().getTitle();
		String esiaError = "Certificate Error: Navigation Blocked";
		if (tempUrlTitle.contains(esiaError)){
			logger.info("Открылась страница ошибки сертификата ЕСИА");
			jsClickAndWait("overridelink");
		}
		return new LoginForm();
	}
}
